package demo1_mythread;

public class Main {
    public static void main(String[] args) {
        //用我们创建的线程类，new一个对象出来，此时相当于java层面的线程被创建但并未启动
        MyThread myThread = new MyThread();
        //start方法，即为启动线程
        myThread.start();
        //采用死循环的方式来让主线程持续的在执行，更好看现象
        while (true) {
            //使用sleep来限制一下打印速度，这里先不讨论sleep用法，只是用它限制输出速度
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("执行主线程中的任务");
        }
    }

}
//创建一个自定义线程类MyThread ,继承jdk中的Thread类
class MyThread extends  Thread{
    /**
     * 重写Thread类中的run方法（Thread类实现了Runnable接口中的run方法）
     * run方法即为该线程启动后的线程任务
     */
    @Override
    public void run() {
        //采用死循环的方式来线程持续的在执行，更好看现象
        while (true) {
            //使用sleep来限制一下打印速度，这里先不讨论sleep用法，只是用它限制输出速度
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("正在执行自定义线程类中的run方法");
        }
    }
}
